<?php
/**
 * Created by PhpStorm.
 * User: zlkmu
 * Date: 2017/10/6
 * Time: 20:43
 * 玩家的代理，封装了玩家信息和手牌信息，同时负责返回给前台
 * 这里是个极简框架，Player中仅包含基本信息，IP地址和房间号，以及对应的手牌信息
 */

    require_once ('Player.php');

    class PlayerAvatar{
        public $player;                        //代表玩家的基本信息

        public $playerIp;                     //玩家的IP地址
        public $roomId;                        //玩家的房间号
        public $isReady;                       //代表玩家是否准备 0未准备 1准备

        //玩家的其它信息
        public $niuNiuCard = array();         //玩家的牛牛手牌


        function __construct($playerInfo, $ip)
        {
            $this->initPlayer($playerInfo, $ip);
        }

        function getUserID(){
            return $this->player->getUserID();
        }

        function initPlayer($playerInfo, $ip){
            $this->player = new Player($playerInfo);
            $this->roomId = 0;
            $this->isReady = false;
            $this->playerIp = $ip;
        }

        //设置用户所在的房间号
        function setRoomID($roomId){
            $this->roomId=$roomId;
        }
        //获取用户所在的房间号
        function getRoomID(){
            return $this->roomId;
        }

        function getPlayer(){
            return $this->player;
        }

        /**
         * 获取玩家手中的扑克
         */
        public function getPlayerNiuNiuCard()
        {
            return $this->niuNiuCard;
        }

        /**
         * 给玩家发牌
         * @param $pokers
         */
        public function setPlayerNiuNiuCard($pokers)
        {
            $this->niuNiuCard=$pokers;
        }

        function test(){
            echo 1;
        }

    }

?>